﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TerhelesEloszto.Common;

namespace TerhelesEloszto.Engine
{
	/// <summary>
	/// Rendszeradminisztrátort reprezentáló osztály
	/// </summary>
	class Admin : IAdmin
	{
		#region IUser Members

		/// <summary>
		/// A felhaszáló neve.
		/// </summary>
		public string Name
		{
			get { return name; }
			set { name = value; }
		}

		/// <summary>
		/// A felhasználó e-mail címe.
		/// </summary>
		public string Email
		{
			get { return email; }
			set { email = value; }
		}

		/// <summary>
		/// A felhasználó neptun kódja (egyedi azonosító.)
		/// </summary>
		public string Neptun
		{
			get { return neptun; }
			set { neptun = value; }
		}


		/// <summary>
		/// A felhasználó jelszavának lenyomata.
		/// </summary>
		public int PasswordHash
		{
			get { return passwordHash; }
			set { passwordHash = value; }
		}

		#endregion

		/// <summary>
		/// Konstruktor linq entitázs alapján
		/// </summary>
		/// <param name="userData">A linq entitázs.</param>
		internal Admin( USER_DATA userData )
		{
			name = userData.NAME;
			email = userData.EMAIL;
			neptun = userData.NEPTUN;
			passwordHash = userData.PASSWORD;
		}

		private string name;
		private string email;
		private string neptun;
		private int passwordHash;
	}
}
